/**
 * Created with IntelliJ IDEA.
 *
 * @author: cxs
 * @date: 2023/7/5
 * @time: 9:58
 * @interfaceName：RoleMapper
 * @description：
 */
package com.bailan.sys.mapper;

import com.bailan.sys.domain.Role;
import com.bailan.sys.vo.RoleVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface RoleMapper {
    /**
     * 查询所有的角色
     * @param roleVo
     * @return
     */
    List<Role> queryAllRole(RoleVo roleVo);

    /**
     * 添加角色
     * @param roleVo
     */
    void insertRole(RoleVo roleVo);

    /**
     * 修改角色
     * @param roleVo
     */
    void updateByPrimaryKeySelective(RoleVo roleVo);

    /**
     *根据角色id删除
     * @param roleid
     */
    void deleteByPrimaryKey(Integer roleid);
    /**
     * 根据角色id删除sys_role_menu里面的数据
     * @param roleid
     */
    void deleteRoleMenuByRid(Integer roleid);
    /**
     * 保存角色和菜单的关系sys_role_menu
     * @param rid
     * @param mid
     */
    void insertRoleMenu(@Param("rid") Integer rid, @Param("mid") Integer mid);

    void deleteRoleUserByUid(Integer userid);
}
